Packagesora.graybox.efx
Classpublic class EFXStereoReverb
InheritanceEFXStereoReverb Inheritance EffectorBase Inheritance Object
Implements IGrayBoxModule

EFXStereoReverbクラスは、フィルターレスのシンプルなステレオリバーブのエフェクターです.

このオブジェクトはGrayBoxモジュールとして使用できるほか、単体で使用することができます。

See also

sora.graybox.efx.EffectorBase
sora.graybox.IGrayBoxModule


Protected Properties
 PropertyDefined By
 Inherited_antiMix : Number = 1.0
EffectorBase
 Inherited_mix : Number = 0.0
EffectorBase
Public Methods
 MethodDefined By
  
EFXStereoReverb(bufferSizeBits:int = 15)
ディレイのバッファーサイズを指定してEFXStereoReverbオブジェクトを構築します.
EFXStereoReverb
  
applyEffect(outL:Vector.<Number>, outR:Vector.<Number>, startFrame:int, sampleFrames:int):void
[override] 左右チャンネルのオーディオ出力と開始フレーム、処理フレーム数を指定してエフェクトを適用します.
EFXStereoReverb
  
[override] ディレイバッファをクリアします.
EFXStereoReverb
  
EFXStereoReverb
  
EFXStereoReverb
  
ディレイ1のフィードバックレベルを取得します.
EFXStereoReverb
  
ディレイ2のフィードバックレベルを取得します.
EFXStereoReverb
  
ディレイ1の遅延フレーム数を取得します.
EFXStereoReverb
  
ディレイ2の遅延フレーム数を取得します.
EFXStereoReverb
  
getDelayTime1():Number
ディレイ1のディレイタイムを取得します.
EFXStereoReverb
  
getDelayTime2():Number
ディレイ2のディレイタイムを取得します.
EFXStereoReverb
 Inherited
getMix():Number
エフェクトのミックスレベルを取得します.
EffectorBase
  
ディレイのバッファーサイズを取得します.
EFXStereoReverb
  
getSampleRate():Number
サンプリングレートを取得します.
EFXStereoReverb
  
initialize():void
[override] エフェクターを初期化します.
EFXStereoReverb
  
EFXStereoReverb
  
process(procData:ProcessData):void
EFXStereoReverb
  
EFXStereoReverb
  
[override] ディレイのパラメーターをリセットします.
EFXStereoReverb
  
EFXStereoReverb
  
setDelayFeedBackLevel1(val:Number):void
ディレイ1のフィードバックレベルを設定します.
EFXStereoReverb
  
setDelayFeedBackLevel2(val:Number):void
ディレイ2のフィードバックレベルを設定します.
EFXStereoReverb
  
setDelayFrame1(val:int):void
ディレイ1のディレイをフレーム単位で設定します.
EFXStereoReverb
  
setDelayFrame2(val:int):void
ディレイ2のディレイをフレーム単位で設定します.
EFXStereoReverb
  
setDelayTime1(val:Number):Number
ディレイ1のディレイを秒単位で設定します.
EFXStereoReverb
  
setDelayTime2(val:Number):Number
ディレイ2のディレイを秒単位で設定します.
EFXStereoReverb
  
setEffectParam(mix:Number = 0.3, delayTime1:Number = 0.1, feedBackLevel1:Number = 0.5, delayTime2:Number = 0.25, feedBackLevel2:Number = 0.2):void
ディレイ1,2のディレイパラメーターを一括で設定します.
EFXStereoReverb
 Inherited
setMix(val:Number):void
エフェクトのミックスレベルを設定します.
EffectorBase
  
setSampleRate(rate:Number):void
サンプリングレートを設定します.
EFXStereoReverb
  
EFXStereoReverb
  
EFXStereoReverb
  
EFXStereoReverb
  
updateAudioChannels(ch:int):void
EFXStereoReverb
  
updateBypassStatus(bypass:Boolean):void
EFXStereoReverb
  
updateProcessBlockSize(size:int):void
EFXStereoReverb
  
updateSampleRate(sampleRate:Number):void
EFXStereoReverb
Constructor Detail
EFXStereoReverb()Constructor
public function EFXStereoReverb(bufferSizeBits:int = 15)

ディレイのバッファーサイズを指定してEFXStereoReverbオブジェクトを構築します.

Parameters
bufferSizeBits:int (default = 15) — - 20) (バッファーサイズ = 1 << bufferSizeBits)
Method Detail
applyEffect()method
override public function applyEffect(outL:Vector.<Number>, outR:Vector.<Number>, startFrame:int, sampleFrames:int):void

左右チャンネルのオーディオ出力と開始フレーム、処理フレーム数を指定してエフェクトを適用します.

Parameters

outL:Vector.<Number> — 左チャンネル出力
 
outR:Vector.<Number> — 右チャンネル出力
 
startFrame:int — 開始フレーム
 
sampleFrames:int — 処理フレーム数

clearBuffer()method 
override public function clearBuffer():void

ディレイバッファをクリアします.

connectModule()method 
public function connectModule(host:GrayBox):void

Parameters

host:GrayBox

disconnectModule()method 
public function disconnectModule():void

getDelayFeedBackLevel1()method 
public function getDelayFeedBackLevel1():Number

ディレイ1のフィードバックレベルを取得します.

Returns
Number — フィードバックレベル(0.0 ~ 1.0)
getDelayFeedBackLevel2()method 
public function getDelayFeedBackLevel2():Number

ディレイ2のフィードバックレベルを取得します.

Returns
Number — フィードバックレベル(0.0 ~ 1.0)
getDelayFrame1()method 
public function getDelayFrame1():int

ディレイ1の遅延フレーム数を取得します.

Returns
int — 遅延フレーム数
getDelayFrame2()method 
public function getDelayFrame2():int

ディレイ2の遅延フレーム数を取得します.

Returns
int — 遅延フレーム数
getDelayTime1()method 
public function getDelayTime1():Number

ディレイ1のディレイタイムを取得します.

Returns
Number — ディレイタイム(秒)
getDelayTime2()method 
public function getDelayTime2():Number

ディレイ2のディレイタイムを取得します.

Returns
Number — ディレイタイム(秒)
getRingBufferSize()method 
public function getRingBufferSize():int

ディレイのバッファーサイズを取得します.

Returns
int — バッファーサイズ
getSampleRate()method 
public function getSampleRate():Number

サンプリングレートを取得します.

Returns
Number — サンプリングレート値(Hz)
initialize()method 
override public function initialize():void

エフェクターを初期化します.

初期化される内容は次の通りです。

initiModule()method 
public function initiModule():void

process()method 
public function process(procData:ProcessData):void

Parameters

procData:ProcessData

resetModule()method 
public function resetModule():void

resetParameters()method 
override public function resetParameters():void

ディレイのパラメーターをリセットします.

resumeProcess()method 
public function resumeProcess():void

setDelayFeedBackLevel1()method 
public function setDelayFeedBackLevel1(val:Number):void

ディレイ1のフィードバックレベルを設定します.

Parameters

val:Number — ~ 1.0)

setDelayFeedBackLevel2()method 
public function setDelayFeedBackLevel2(val:Number):void

ディレイ2のフィードバックレベルを設定します.

Parameters

val:Number — ~ 1.0)

setDelayFrame1()method 
public function setDelayFrame1(val:int):void

ディレイ1のディレイをフレーム単位で設定します.

ディレイバッファーのサイズを超えるフレーム数を指定した場合は 設定できる最大のフレーム数が設定されます。

Parameters

val:int — 遅延フレーム数

setDelayFrame2()method 
public function setDelayFrame2(val:int):void

ディレイ2のディレイをフレーム単位で設定します.

ディレイバッファーのサイズを超えるフレーム数を指定した場合は 設定できる最大のフレーム数が設定されます。

Parameters

val:int — 遅延フレーム数

setDelayTime1()method 
public function setDelayTime1(val:Number):Number

ディレイ1のディレイを秒単位で設定します.

ディレイタイムはディレイバッファーの大きさと、 サンプリングレートに依存するため、指定した値と設定された値が異なる場合があります。 設定されたディレイタイムは返値で受け取れます。

Parameters

val:Number — ディレイタイム(秒)

Returns
Number — 設定されたディレイタイム(秒)
setDelayTime2()method 
public function setDelayTime2(val:Number):Number

ディレイ2のディレイを秒単位で設定します.

ディレイタイムはディレイバッファーの大きさと、 サンプリングレートに依存するため、指定した値と設定された値が異なる場合があります。 設定されたディレイタイムは返値で受け取れます。

Parameters

val:Number — ディレイタイム(秒)

Returns
Number — 設定されたディレイタイム(秒)
setEffectParam()method 
public function setEffectParam(mix:Number = 0.3, delayTime1:Number = 0.1, feedBackLevel1:Number = 0.5, delayTime2:Number = 0.25, feedBackLevel2:Number = 0.2):void

ディレイ1,2のディレイパラメーターを一括で設定します.

Parameters

mix:Number (default = 0.3) — (0.0 ~ 1.0)
 
delayTime1:Number (default = 0.1) — ディレイ1のディレイタイム(秒)
 
feedBackLevel1:Number (default = 0.5) — ~ 1.0)
 
delayTime2:Number (default = 0.25) — ディレイ2のディレイタイム(秒)
 
feedBackLevel2:Number (default = 0.2) — ~ 1.0)

setSampleRate()method 
public function setSampleRate(rate:Number):void

サンプリングレートを設定します.

Parameters

rate:Number — サンプリングレート値(Hz)

startProcess()method 
public function startProcess():void

stopProcess()method 
public function stopProcess():void

suspendProcess()method 
public function suspendProcess():void

updateAudioChannels()method 
public function updateAudioChannels(ch:int):void

Parameters

ch:int

updateBypassStatus()method 
public function updateBypassStatus(bypass:Boolean):void

Parameters

bypass:Boolean

updateProcessBlockSize()method 
public function updateProcessBlockSize(size:int):void

Parameters

size:int

updateSampleRate()method 
public function updateSampleRate(sampleRate:Number):void

Parameters

sampleRate:Number